package com.fengchao.api.dao.sam;


import com.fengchao.api.dao.BaseMapper;
import com.fengchao.model.sam.SamArtistMessage;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface SamArtistMessageMapper extends BaseMapper<SamArtistMessage> {

    /**
     * 查询所有的动态(JOIN包括艺人信息)
     *
     * @param start
     * @param count
     * @return
     */
    List<Map> findSamArtistMessageAll(@Param("start") Integer start, @Param("count") Integer count);


    /**
     * 查询所有的动态的条数
     *
     * @return
     */
    Integer findSamArtistMessageAllTotal();

    /**
     * 查询艺人集合的动态
     *
     * @param start
     * @param count
     * @return
     */
    List<SamArtistMessage> findSamArtistMessageByArtistIds(@Param("start") Integer start, @Param("count") Integer count, @Param("artistIds") List<Integer> artistIds);

    /**
     * 查询艺人集合的动态条数
     *
     * @return
     */
    Integer findSamArtistMessageByArtistIdsTotal(@Param("artistIds") List<Integer> artistIds);

    /**
     * 查询某个艺人的动态
     *
     * @param start
     * @param count
     * @return
     */
    List<SamArtistMessage> findSamArtistMessageByArtistId(@Param("start") Integer start, @Param("count") Integer count, @Param("artistId") Integer artistId);

    /**
     * 查询某个艺人的动态条数
     *
     * @return
     */
    Integer findSamArtistMessageByArtistIdTotal(@Param("artistId") Integer artistId);

    /**
     * 查询某个艺人的发的动态ID
     *
     * @return
     */
    List<Integer> findMessageIdByArtistId(@Param("artistId") Integer artistId);


}